﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WeChatSDK.WeChatDto.MP
{
    /// <summary>
    /// 群发微信卡卷模型
    /// </summary>
    public class MPWXCardDto:MPDto
    {
        /// <summary>
        /// 微信卡卷消息
        /// </summary>
        public MPWXCardContentDto Wxcard { get; set; }
    }
    /// <summary>
    /// 微信卡卷消息
    /// </summary>
    public class MPWXCardContentDto
    {
        /// <summary>
        /// 微信卡卷Id
        /// </summary>
        public string CardId { get; set; }
    }
    /// <summary>
    /// 群发卡卷模型（标签模式）
    /// </summary>
    public class MPFilterWXCardDto : MPWXCardDto
    {
        /// <summary>
        /// 用于设定卡卷消息的接收者
        /// 不允许为空
        /// </summary>
        public MPFilterDto Filter { get; set; }
    }
    /// <summary>
    /// 群发卡卷模型（OpenId模式）
    /// </summary>
    public class MPOpenWXCardDto : MPWXCardDto, IMPTouserConstraint
    {
        /// <summary>
        /// 用于设定卡卷消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string[] Touser { get; set; }
    }
    /// <summary>
    /// 群发卡卷预览
    /// </summary>
    public class MPPreviewWXCardDto : MPWXCardDto, IMPTouserPreviewConstraint
    {
        /// <summary>
        /// 用于设定卡卷消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string Touser { get; set; }
        /// <summary>
        /// 用于设定卡卷消息的接收者的微信名称
        /// 不允许为空
        /// </summary>
        public string Towxname { get; set; }
    }
}
